<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <canvas width="200" id="myCanvas" height="100" style="border: 1px solid #ccc;"></canvas>
    <canvas width="200" id='xiexian' height="200" style="border: 1px solid #ccc;"></canvas>
    <canvas width="100" id='yuan' height="200" style="border: 1px solid blue;"></canvas>
    <canvas width="200" id='txt' height="200" style="border: 1px solid red;"></canvas>

</body>
<script>
    // (1)


    var c = document.getElementById("myCanvas");
    var ctx = c.getContext("2d");
    // 设置fillStyle属性可以是CSS颜色，渐变，或图案
    ctx.fillStyle = "#FF0000";
    
    // 第一个是x轴的起点 第二个是y轴的起点 第三个是x轴的宽，第二个是y轴的高  (x,y ,width,height)
    ctx.fillRect(0,0,150,75)
    // 意思是：在画布上绘制 150x75 的矩形，从左上角开始 (0,0)。
    // (2)


    var r = document.getElementById('xiexian')
    var rtx = r.getContext('2d')
    rtx.fillRect='gray',
    // 开始坐标
    rtx.moveTo(0,0)
    // 结束所停在的那个坐标
    rtx.lineTo(200,100)
    rtx.lineTo(0,200)
    rtx.lineTo(0,0)
    rtx.stroke()
    // (3)


    var a = document.getElementById('yuan')
    var aa = a.getContext('2d')
    aa.beginPath()
    // 第一个参数开始的x坐标第二个参数开始的y坐标 第三个参数圆的半径就是一半 
    // 第四个参数开始绘制的角度 第五个参数结束的角度 2是完整的圆 1是一半，0.5四分之一
    aa.arc(50,100,40,0,2*Math.PI)
    aa.stroke()


    // (4)
    var txt = document.getElementById('txt')
    var txt1 = txt.getContext('2d')
    txt1.font='30px Arial'
    // fillText('fillText',x轴,y轴)
    txt1.fillText('hellow word',10,50)
    txt1.strokeText('hellow word',10,50)
</script>

</html>